package com.lywz.biz.dao.food;

import java.util.List;

import com.lywz.biz.common.entity.goodfood.Food;

/**
 * 食品dao
 * 
 * @author qianqi yangbolin
 * @date 2010-4-28
 */

public interface FoodDao {


    /**
     * 返回从(begin-1)*count开始，大小为count的type为foodType的某种美食列表
     * @param foodType 美食种类
     * @param begin list的起始位置（用于确定页面列表的当前的第一条信息）
     * @param count  list的大小
     * @return 返回从(begin-1)*count开始，大小为count的type为foodType的某种美食列表
     * @throws Exception
     */
    public List<Food> getFoodByType(int foodType, int begin, int count) throws Exception;
    /**
     * 获得某一类美食天地中食物的列表 利用isShowInSecond属性排序
     * @param foodType 种类id
     * @param limit 数目
     * @return
     * @throws Exception
     */
    public List<Food> getTypedFoodList(int foodType, int limit) throws Exception;
    public List<Food> getTopSpecialFoodList(int limit) throws Exception;
    public List<Food> getOtherFoodList(int foodType, int limit)throws Exception;
    
    /**
     * 获取特色佳肴的所有美食类表(按添加时间排序)
     * @return
     * @throws Exception
     */
    public List<Food> getAllSpecialFoodListByAddTime() throws Exception;
    
    
    /**
     * 根据foodType得到该类型美食的全部列表(按添加时间排序)
     * @param foodType
     * @return
     * @throws Exception
     */
    public List<Food> getAllTypedFoodListByAddTime(int foodType) throws Exception;
    
    /**
     * 获取美酒和香茶列表（按添加时间倒序）
     * @return
     * @throws Exception
     */
    public List<Food> getDrinkTeaListOrderByAddTime() throws Exception;
    
}
